package cc.eddic.pratice.programmingparadigms.nginxlog;

import cc.eddic.pratice.programmingparadigms.advanced.EddicInterface;

import java.io.IOException;
import java.util.List;
import java.util.stream.Stream;

/**
 * 文本文件读取器
 */
@EddicInterface
public interface TextFileReader {
    /**
     * 读取文件内容
     *
     * @param textFileName 文件名
     * @return 文件内容的流
     * @throws IOException 读取文件失败
     */
    Stream<String> read(String textFileName) throws IOException;

    /**
     * @param textFileName 文件名
     * @return 文件内容的列表
     * @throws IOException 读取文件失败
     */
    List<String> readList(String textFileName) throws IOException;
}
